package com.hhp.cloud.shop.admin.pojo.vo.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * pojo(Plain Ordinary Java Object)是do/dto/bo/vo的统称
 * DO 与数据库表结构⼀⼀对应，通过DAO层向上传输数据源对象，对应数据库中的一张表 相当于entity
 * DTO(Data Transfer Object) 数据传输对象，泛指用于展示层与服务层之间的数据传输对象 接收前端传递的对象或者后台mapper返回的对象
 * BO(Business Object):业务对象。 由Service层输出的封装业务逻辑的对象
 * VO(View Object)显⽰层对象，通常是Web向模板渲染引擎层传输的对象 就是返回给前端的数据
 * 登录用户视图层对象
 *
 * @author hhp
 * @version 1.0
 * @date 2022-04-12 10:27
 */
@ApiModel("当前登录用户视图对象")
@Data
public class LoginUserVO {
    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("用户昵称")
    private String nickname;

    @ApiModelProperty("头像地址")
    private String avatar;

    @ApiModelProperty("用户的角色编码集合")
    private List<String> roles;

    @ApiModelProperty("用户的按钮权限标识集合")
    private List<String> perms ;
}
